package com.wn.demo02;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yellow Docter
 * @date 2022 -10-28
 * @desc
 *   语法：
 *   1、@interface  注解的关键字
 *   2、自定义注解中元注解
 *         使用范围     @Target(ElementType.TYPE)           用在类上面
 *         生命周期     @Retention(RetentionPolicy.RUNTIME) 生命周期
 *   3、注解是属性
 *        数据类型 属性()  default 20; 注解可以给默认值
 *
 *   4、注解如果有默认值,使用的时候可以不用给值
 *      如果注解的默认值是value 可以省略,如果是多个值不能省略value
 *      @MyAnnotion(30)                     value 可以省略
 *      @MyAnnotion(value = 30,name = "zs") 不能省略
 *
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotion {

    int value() default 20;

    String name() default "hello";

}
